home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / modula2 / 27 < prev    next >
Encoding:
Text File  |  1996-08-06  |  21.6 KB  |  489 lines

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: rsutc@twu.ca (Rick Sutcliffe, Modula-2 FAQ maintainer)
  3. Newsgroups: comp.lang.modula2,comp.answers,news.answers
  4. Subject: Modula-2 FAQ/part2
  5. Supersedes: <computer-lang/Modula2-faq/part2_818433981@rtfm.mit.edu>
  6. Followup-To: comp.lang.modula2
  7. Date: 7 Jan 1996 15:41:27 GMT
  8. Organization: Massachvsetts Institvte of Technology
  9. Approved: news-answers-request@MIT.EDU
  10. Distribution: world
  11. Expires: 20 Feb 1996 15:38:40 GMT
  12. Message-ID: <computer-lang/Modula2-faq/part2_821029120@rtfm.mit.edu>
  13. References: <computer-lang/Modula2-faq/part1_821029120@rtfm.mit.edu>
  14. NNTP-Posting-Host: bloom-picayune.mit.edu
  15. Summary: This file contains the answers to some commonly asked questions
  16.   about the programming language Modula-2.
  17. Keywords: languages, Modula-2
  18. Originator: faqserv@bloom-picayune.MIT.EDU
  19.  
  20. Archive-name: computer-lang/Modula2-faq/part2
  21. Version: 2.2
  22. Last-modified: 1995 12 07
  23. Posting-frequency: Monthly
  24.  
  25.                  Modula-2 Frequently Asked Questions Part 2
  26.  
  27. 4 WHERE CAN I GET SOURCE CODE, OTHER INFO?
  28.  
  29. 4.1 Is there source or other info available on the net?
  30. A. Here are some net sites I have accessed at one time or another. I am
  31. not sure if all are still available or what is in them.
  32.   ftp://ee.newcastle.edu.au/pub/modula2/
  33.   ftp://ftp.psg.com/pub/modula-2/
  34.   ftp://ftp.twu.ca/FTP/pub/modula2/ ( Home of this FAQ)
  35.   ftp://ftp.inf.ethz.ch/pub/
  36.   ftp://NIC.SWITCH.CH
  37.   ftp://sageftp.inel.gov/ftp/pub/sage/
  38.   ftp://titania.mathematik.uni-ulm.de/pub/soft/modula/
  39.   http://www.yahoo.com/Computers/Languages/Modula_2/
  40. http://www.jumbo.com/prog/dos/modula2/
  41. WWW sites
  42. http://www.stfx.ca/people/jandrea/m2/
  43. http://www.info.apple.com/dev/devinfo/languages.html (sparse M2 compiler
  44. info)
  45. http://i44www.info.uni-karlsruhe.de/~vollmer/mocka.html
  46. http://www.dct.com/~johnm/M2info.html
  47.  
  48.  
  49. 4.2 What other FAQs are available.
  50. A. Try file://ee.newcastle.edu.au/pub/modula2/Modula2.html
  51. A2. http://www.stfx.ca/people/jandrea/m2/
  52. A3. (commercial) http://www.dct.com/~johnm/M2info.html
  53.  
  54.  
  55. 4.3  Where can I find graphics libraries, etc?
  56. A1. Try the PMOS library at
  57.   file://ee.newcastle.edu.au/pub/PMOS/PMOS.html (Australia)
  58.    or, at one of the following sites:
  59.   ftp://ftp.psg.com/pub/modula-2/code  (North America)
  60.   ftp://cs.ru.ac.za/pub/languages   (South Africa)
  61.   ftp://dutiba.twi.tudelft.nl/pub/modula2   (Western Europe)
  62.   ftp://ftp.cnit.nsk.su/pub/msdos/programm.ing/modula2   (Eastern
  63. Europe).
  64.  
  65. A2. there is a graphics library MultiGraph available from
  66.   ftp://garbo.uwasa.fi/pc/programming/mg202ts1.zip  - for TopSpeed 1.17
  67.   ftp://garbo.uwasa.fi/pc/programming/mg202ts3.zip  - for TopSpeed 3.10
  68. (rt,xt)
  69.   ftp://garbo.uwasa.fi/pc/programming/mg202sb2.zip  - for Stony Brook
  70. 2.02
  71.   It supports nearly all the Super-VGA graphics modes on VESA-compatible
  72. graphics boards, including high-color and true-color modes.
  73. You may also contact
  74.    Databiten
  75.    P O Box 115
  76.    811 22 Sandviken
  77.    SWEDEN
  78.    phone: +46 26 256493
  79.    fax:   +46 26 253641
  80. OR
  81.    Department of Applied Acoustics
  82.    Chalmers University of Technology
  83.    Gothenburg, SWEDEN
  84.    e-mail: bid@ta.chalmers.se
  85.    fax : +46 31 145154
  86.  
  87.  
  88. 4.4 Are there any mathematical libraries available?
  89. A1. See Numerical Procedures in Modula-2 -- authorized translation of
  90. Numerical recipes in Pascal from PolyWare 1992 420 Ruston Rd Toronto,
  91. Ontario Canada
  92.  
  93. A2. A numerical analysis package (as Modula-2 source files) is now
  94. available as file://ee.newcastle.edu.au/pub/modula2/NumAnal.html
  95. or ftp://ee.newcastle.edu.au/pub/modula2/numanal.zip
  96. The modules in this package are:
  97.     Complex arithmetic: most of the usual operations, including the
  98.          recently-requested SIN and COS.
  99.     Matrices: operations on matrices of any size (up to a maximum
  100.          size limit, of course) - things like addition, multiplication,
  101.          inverse, solving linear equations, eigenvalues.
  102.     Polynomials: including root-finding.
  103.     Fast Fourier Transform.
  104.     Solving ordinary differential equations.
  105.  
  106.  
  107. 4.5  Where can I get a Modula-2 to C converter?
  108. A: The program mtc is available by anonymous ftp from
  109.   file://ftp.psg.com/pub/modula-2/grosch/mtc.tar.Z
  110.   file://ftp.ira.uka.de/pub/programming/cocktail/mtc.tar.Z
  111.   file://rs1.rrz.uni-koeln.de/usenet/comp.archives/languages/modula-2/mtc
  112.     An already ported version for DOS+DJGPP can be found at at
  113.   file://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/dos/mtc/
  114.     Apparently there is an already ported Linux version too.  I could not
  115. find the correct file reference myself, but try looking at a Linux mirror
  116. site such as sunsite.unc.edu.
  117.     Several of the compilers available work by producing C code and can
  118. also serve this purpose.
  119.  
  120.  
  121. 4.6  Where can I get a Modula-2 to Modula-3 converter?
  122. A. m2tom3 is available under the terms of the GNU Library General Public
  123. License from
  124. ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/
  125.    m2tom3 is a system to port Modula-2 programs to Modula-3. It consists
  126. of two parts:
  127.  - A conversion program which tries to create a Modula-3 source text
  128.    with the same semantics as the Modula-2 input while retaining the
  129.    original look and feel as good as possible.
  130.  - A base library which tries to emulate the Modula-2 standard library
  131.    using the Modula-3 standard library.
  132.   contact: Peter Klein
  133.   office:  Ahornstrasse 55, 52074 Aachen, Germany
  134.   e-mail:  pk@i3.informatik.rwth-aachen.de.
  135.   Tel.: +49/241/80-21316
  136.   Fax.: +49/241/8888-218
  137.  
  138.  
  139. 4.7 Are there any Modula-2 applications around?
  140. A. The Idaho National Engineering Laboratory (INEL) develops and
  141. maintains a now ~350,000 line public domain MODULA-2 reusable component
  142. library called SAGE. For more information on SAGE send E-Mail to
  143. hotline@sage.inel.gov and see the FTP server at
  144. ftp://sageftp.inel.gov/ftp/pub/sage/
  145.  
  146.  
  147. 4.8 Is there a Modula-2 version available for parallel
  148. processing?
  149. A. IPD Modula-2* team has released version 9401 of the new Modula-2*
  150. programming environment for several architectures.
  151. You can get the IPD Modula-2* distributions for all supported
  152. architectures by anonymous ftp from
  153. ftp://ftp.ira.uka.de/pub/programming/modula2star/
  154. Please do not forget to use binary mode when retrieving any of them!
  155. Register your copy with the registration secretary: ipdm2s@ira.uka.de For
  156. further information and bug reports please contact the IPD Modula-2* team
  157. at msc@ira.uka.de
  158.  
  159.  
  160. 4.9 Are there any compiler construction tools available?
  161. A1. Some old ones appear in ftp://ftp.gmd.de/GMD/cocktail/
  162.  
  163. AA2. Coco/R generates recursive descent parsers and their associated
  164. scanners from attribute grammars.  Full source code, and a variety of
  165. simple example applications are supplied in the distribution kits.  The
  166. Modula versions (1.39 is the latest) are available from
  167. ftp://ftp.inf.ethz.ch:/pub/software/Coco
  168. ftp://ftp.psg.com:/pub/modula-2/coco
  169. ftp://cs.ru.ac.za:/pub/coco
  170. ftp://ftp.fit.qut.edu.au:/pub/coco
  171. There are versions for the MS-DOS compilers (JPI, FST, Logitech,
  172. StonyBrook, Gardens Point), for the Mocka compiler for Linux and FreeBSD,
  173. as well as for the Gardens Point Unix compilers, including Linux and
  174. FreeBSD.  There is also a version that produces TurboPascal units very
  175. similar to the Modula modules. A port for the P1 compiler on the Mac
  176. should be available soon.  A port by Rolf Schrader for TDI Atari Modula-2
  177. is now available from
  178. ftp://cs.ru.ac.za:/pub/coco/ATARI136.EXE  in the form of an MS-DOS self-
  179. extracting file.  This may also be unpacked by using the LHA decompressor
  180. on other systems.
  181.  
  182. A2. A copy of the EBNF for ISO Modula-2 can be found in
  183. http://www.twu.ca/faculty/fnas/math/rsbook/Appendices/Ap3.nisus.html
  184.  
  185.  
  186. 4.10 Does anyone know of a lexical analysis tool that is
  187. written in Modula-2 and for Modula-2 code?
  188. A.You want rex, part of Cocktail (also ll and lalr parser generators,
  189. abstract syntax trees, attribute grammar evaluators, tree  Free version:
  190.  
  191. ftp://ftp.ira.uka.de:/pub/programming/cocktail/
  192.  
  193.   tp://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/  (includes
  194. a dos version using DJGPP)
  195.  
  196.  Commercial version and support:
  197.   Dr.-Ing. Josef Grosch        Tel.  : 0721-697061
  198.   CoCoLab                      Fax   : 0721-661966
  199.   Hagsfelder Allee 16          EMail : grosch@cocolab.sub.com
  200.   D-76131 Karlsruhe
  201.  
  202.  
  203. 4.11 Is there an applications framework for windows
  204. programming?
  205. A. Try looking at
  206. ftp://ftp.ifi.uio.no/pub/sjr/m2afx.zip
  207.  
  208.  
  209. 4.12 Can you help me with my assignments?
  210. A. Some people may give you hints, but please do not subvert your
  211. professor and your education by submitting work other people do for you.
  212.  
  213. ***************************************************
  214.  
  215. 5. SPECIFIC QUESTIONS ON CODE AND ALGORITHMS
  216.  
  217. 5.1 Where can I get an algorithm for an efficient random
  218. number generator?
  219. A. Pierre L'Ecuyer: Efficient and Portable Combined Random Number
  220. Generators, Communications of the ACM, vol. 31, no. 6, pp. 742-749. The
  221. RNG has a period of approximately 2.3E+18. Generating 1 000 000 numbers
  222. per second, that means that it would take over 73 000 years before it
  223. repeated a sequence.
  224.  
  225. ***************************************************
  226.  
  227. 6 WHAT ARE SOME REFERENCE MATERIALS ON MODULA-2?
  228.  
  229. A1. A shareware text I have written is available as html in
  230. http://www.twu.ca/faculty/fnas/math/rsbook/Welcome.html
  231. mirrors: http://eiunix.tuwien.ac.at/Modula-2/rsbook/
  232. and as postscript in ftp://FTP.twu.ca/FTP/pub/modula2/Modula-2Text/
  233.  
  234. A2. A tutorial is available at the Jumbo site in
  235. http://www.jumbo.com/prog/dos/modula2
  236. A3.The manuals for some of the commercial products such as TopSpeed
  237. contain much useful information.
  238.  
  239. A4. The Gardens Point sites have documentation available (see their
  240. listing above.)
  241.  
  242. A5. A document called Modula-2 for Pascal programmers (Postscript,10
  243. pages) may be fetched by anonymous ftp at
  244. ftp://ee.newcastle.edu.au/pub/modula2/Modula2.ps.Z
  245. The author has not updated the contents for a couple of years, so there
  246. may be minor inaccuracies in terms of the current language standard.
  247.  
  248. A6. A variety of ETH papers are stored at ftp.ftp.ethz.ch in /doc/diss,
  249. /doc/tech-reports and /pub/oberon/docu
  250.  
  251. A7. What follows is a BIBLIOGRAPHY of some published materials in a
  252. table delimited by two spaces between fields:
  253.  
  254. Author  Title  City  Publisher  Year  Subject
  255.  
  256.         Adams, J. Mack Gabrini, Philippe J & Kurtz, Barry L.  An
  257. Introduction to Computer Science with Modula-2  Lexington, MA  D.C. Heath
  258. & Co  1988
  259.         Backhurst, Nigel G.  Mastering Modula 2  Wilmslow  Sigma  1988
  260.         Beidler, John & Jackowitz, Paul  Modula-2  Boston  Prindle Weber &
  261. Schmidt  1985
  262.         Blaschek, G. & Pomberger, G.  Introduction To Programming With
  263. Modula-2   Springer-Verlag  1990
  264.         Budgen, David  Software Development with Modula-2  Reading, MA
  265. Addison-Wesley  1989
  266.         Carmony, Lowell A. & Holliday, Robert L.  A First Course In Modula-
  267. 2  New York  Computer Science Press  c1990
  268.         Carroll, D. W.  Advanced Modula-2 Programming for the IBM PC  XT
  269. and AT  Elsevier  1986
  270.         Chirlian, Paul M.  Introduction to Modula-2  Beaverton, Or.  Matrix
  271. Publishers
  272.         Christian, Kaare  A guide to Modula-2  New York  Springer-Verlag
  273. 1986
  274.         Cooling, J.E.  Modula-2 for Microcomputer Systems    Van Nostrand
  275. Reinhold  1988
  276.         Cooper, Doug  Oh My!  Modula-2!  New York  Norton  1990
  277.         Cornelius, Barry  Programming with TopSpeed Modula-2  Reading, MA
  278. Addison Wesley  1991
  279.         Eisenbach, Susan & Sadler, Cristopher  Program Design with Modula-2
  280. Reading, MA  Addison-Wesley  1989
  281.         Elder, Jim   Compiler Construction: A Recursive Descent model
  282. Hemel Hempstead  England:  Prentice-Hall  1994
  283.         Etling, Don  Modula-2 Programmer's Resource Book  Blue Ridge
  284. Summit, PA  Tab Books  1988
  285.         Feldman, Michael B.  Data Structures with Modula-2  Englewood
  286. Cliffs, NJ  Prentice Hall  1988
  287.         Ford, Gary & Wiener, Richard.  Modula-2: A Software Development
  288. Approach  New York  Wiley  1985
  289.         Gabrini, Philippe J. & Kurtz, Barry L.  Data Structures And
  290. Algorithms With Modula-2  Lexington, MA  DC Heath  c1992
  291.         Gleaves, Richard  Modula-2 for Pascal Programmers  New York
  292. Springer-Verlag  1984
  293.         Gough, K. John & Mohay, George M.  Modula-2: A Second Course In
  294. Programming  Englewood Cliffs, NJ  Prentice Hall  1988
  295.         Greenfield, Stuart B.  Invitation to Modula-2    Petrocelli Books
  296. 1985
  297.         Harrison, Rachael  Abstract Data Types in Modula-2  New York  Wiley
  298. 1989 Wiley
  299.         Harter, Edward D.  Modula-2 Programming.  A First Course  Englewood
  300. Cliffs, NJ  Prentice-Hall  1990
  301.         Helman, Paul & Veroff, Robert  Walls and Mirrors: Intermediate
  302. Problem Solving and Data. Modula-2  Menlo Park, CA  Benjamin Cummings
  303. 1988
  304.         Hewitt, Jill A. & Frak, Raymond J.  Software Engineering in Modula-
  305. 2:  an object-oriented approach   London  Macmillan  1989.
  306. Hille, R.F.  Data Abstraction and Program Development Using Modula-2
  307. Sydney  Prentice Hall  1989
  308.         Hopper, Keith.  The Magic of Modula-2  Melbourne  Prentice Hall
  309. 1991
  310.         Johnston, Chris  Applying Modula-2   Academic Press  1991
  311.         Jones, William C. Jr.  Data Structures Using Modula-2  New York
  312. Wiley  1988
  313.         Jones, William C. Jr.  Modula-2 Problem Solving and Programming
  314. with Style  New York  Harper & Row  1987
  315.         Joyce, Edward J.  Modula-2: A Seafarer's Manual & Shipyard Guide
  316. Reading, MA  Addison-Wesley   1985
  317.         Kaplan, Ian & Miller, Mike  Modula-2 Programming  Rochelle Park, NJ
  318. Hayden Book Co.  1986
  319.         Kelly-Bootle, Stan  Modula-2 Primer    Howard W. Sams & Co.  1987
  320.         King, K.N.  Modula-2: A Complete Guide  Lexington, MA  D.C. Heath &
  321. Co  1988
  322.         Knepley, Ed & Platt, Robert  Modula-2 Programming  Reston, VA
  323. Reston Pub. Co.  1985
  324.         Koffman, Elliot B.  Problem Solving and Structured Programming in
  325. Modula-2  Reading, MA  Addison-Wesley  1988
  326.         Kruse, Robert L.  Programming With Data Structures Modula-2 Version
  327. Englewood Cliffs, NJ  Prentice-Hall  1988
  328.         Lawrence, Mike  Modula-2 And The Amiga  Avant-Garde Software  1990?
  329.         Leestma, Sanford & Nyhoff, Larry  Programming & Problem-Solving in
  330. Modula-2  New York  Macmillan  1989
  331.         Lins, C. (Charles)  The Modula-2 Software Component Library Volumes
  332. I-IV  New York  Springer-Verlag  1989-
  333.         Mayer, Herbert G.  Programming in Modula-2.  the Art & the Craft
  334. New York  Macmillan  1988
  335.         McCracken, Daniel D. & W. Salmon  A Second Course in Computer
  336. Science with Modula-2  New York  Wiley  1987
  337.         Messer, P. A. & I. Marshall  Modula-2 Constructive Program
  338. Development  Oxford  Blackwell Scientific Publications  1986
  339.         Metrowerks, Inc. Staff  Metrowerks Modula-2 Start Pak  New York
  340. Macmillan  1990
  341.         Mitchell, R. J.  Modula-2 Applied   London  Macmillan  1991
  342.         Mitchell, Richard  Abstract Data Types And Modula-2  A Worked
  343. Example Of Design Using Data Abstraction   Englewood Cliffs, NJ  Prentice
  344. Hall  1992
  345.         Moore, John B. & McKay, Kenneth N.  Modula-2 Text and Reference
  346. Englewood Cliffs, NJ  Prentice-Hall  1987
  347.         Novak, M.M.  Modula-2 in Science & Engineering  London  McGraw
  348. 1990
  349.         Nyhoff, Larry & Leestma ,Sanford  Data Structures & Advanced
  350. Programming in Modula-2  New York  Macmillan  1990
  351.         Ogilvie, John W. L.  Modula-2 Programming  New York  McGraw-Hill
  352. 1985
  353.         Pinson, Lewis Sincovec, Richard & Weiner, Richard  A First Course
  354. in Computer Science with Modula-2  New York  Wiley  1987
  355.         Pittman, Thomas & Peters, James  The Art Of Compiler Design Theory
  356. And Practice  Englewood Cliffs, NJ  Prentice-Hall  1992
  357.         Pomberger, Gustav.   Software Engineering and Modula-2  Englewood
  358. Cliffs, NJ  Prentice Hall  1984
  359.         Rechenberg, P. & M÷ssenb÷ck, H. (tr. O'Meara, John)  A Compiler
  360. Generator for Microcomputers  Englewood Cliffs, NJ  Prentice Hall / Carl
  361. Hanser Verlag  1989
  362.         Riley, David D.  Data Abstraction and Structures: An Introduction
  363. To Computer Science II  Boston  Boyd & Fraser Pub. Co.  1987
  364.         Riley, David D.  Using Modula-2: An Introduction To Computer
  365. Science I  Boston  Boyd & Fraser Pub. Co.  1987
  366.         Sale, Arthur H. J.  Modula-2: Discipline & Design  Sydney  Addison-
  367. Wesley  1986
  368.         Sawyer, Brian & Foster, Dennis.   Programming Expert Systems in
  369. Modula-2  New York  Wiley  1986
  370.         Schildt, Herbert  Advanced Modula-2  Berkeley, CA  Osborne McGraw-
  371. Hill  1987
  372.         Schildt, Herbert  Modula-2 Made Easy  Berkeley, CA  Osborne McGraw-
  373. Hill  1986
  374.         Schiper, Andre; (tr. Howlett, Jack)  Concurrent programming:
  375. Illustrated With Examples in Portal, Ada, and Modula-2    Halsted Press
  376. 1989
  377.         Schnapp, Russell L.  Macintosh Graphics in Modula-2  Englewood
  378. Cliffs, NJ  Prentice-Hall  1986
  379.         Sincovec, Richard F. & Richard S. Wiener.   Data Structures Using
  380. Modula-2  New York  Wiley  1986
  381.         Sincovec, Richard F. & Wiener, Richard S.  Modula-2 Software
  382. Components  New York  Wiley  1987
  383.         Stubbs, Daniel F. & Webre, Neil W.  Data Structures With Abstract
  384. Data Types and Modula-2  Monterey, CA  Brooks/Cole Pub. Co.  1987
  385.         Sutcliffe, Richard J.  Introduction to Programming Using Modula-2
  386. Columbus, OH  Merrill  1987
  387.         Sutherland, Robert J.  The Professional Programmer's Guide to
  388. Modula-2  London  Pitman  1988
  389.         Terry, Patrick D.  An Introduction To Programming with Modula-2
  390. Reading, MA  Addison-Wesley  1987
  391.         Thalmann, Daniel  Modula-2: An Introduction  New York  Springer-
  392. Verlag  1985
  393.         Tremblay, Jean-Paul DeDourek, John M. & Daoust, David A.
  394. Programming in Modula-2  New York  McGraw-Hill  1989
  395.         Tucker, Allen B. Jr.  Computer science: A Second Course Using
  396. Modula-2  New York   McGraw-Hill  1988
  397.         Ullmann, Jeffrey  Compiling in Modula-2 - A First Introduction To
  398. Classical Recursive Descent Compiling   Hemel Hempstead  England:
  399. Prentice-Hall  1994
  400.         Ural, Saim & Ural, Suzan  Introduction to Programming with Modula-2
  401. New York  Harper & Row  1987
  402.         Walker, Billy K  Modula-2 Programming With Data Structures
  403. Belmont, CA  Wadsworth Pub. Co.  1986
  404.         Walker, Robert D.  Modula-2 Library Modules: A Programmer's
  405. Reference  Blue Ridge Summit, PA  Tab Books  1988
  406.         Ward, Terry A.  Advanced Programming Techniques in Modula-2
  407. Glenview, IL  Scott Foresman  1987
  408.         Welsh, Jim & Elder, John  Introduction to Modula-2  Englewood
  409. Cliffs, NJ  Prentice-Hall  1987
  410.         Wiatrowski, Claude A. & Wiener, Richard S.  From C to Modula-2--and
  411. Back - Bridging The Language Gap  New York  Wiley
  412.         Wiener, Richard  Modula-2 Wizard's Programming Reference  New York
  413. Wiley  1986
  414.         Wiener, Richard & Ford, G.  Modula-2 A Software Development
  415. Approach  New York  Wiley  1985
  416.         Wiener, Richard & Sincovec, R. F.  Software Engineering with
  417. Modula-2 and Ada  New York  Wiley  1984
  418.         Willis, Claire & Paddon, Derek  Abstraction And Specification With
  419. Modula-2  London  Pitman  1992
  420.         Wirth, Niklaus  Programming in Modula-2 (3rd corrected ed.)  New
  421. York  Springer-Verlag  1985
  422.         Wirth, Niklaus  Algorithms and Data Structures (1986 edition)
  423. Englewood Cliffs, NJ  Prentice-Hall  1986
  424.         Wirth, Niklaus  Programming in Modula-2 (4th ed.)   New York
  425. Springer-Verlag  1990
  426.         Woodman, Mark et al  Portable Modula-2 Programming  Maidenhead,
  427. Berkshire UK  McGraw-Hill  1989
  428.  
  429. 7. REVIEWS OF MODULA-2 PRODUCTS.
  430.  
  431. Note: This section is experimental. The reviews have been contributed by
  432. others and I take no responsibility for their accuracy or for any
  433. opinions expressed therein.
  434.  
  435. p1 Modula-2 v5.2 for Macintosh, by Marc Martin, Dec 1994. This is an
  436. excellent Modula-2 compiler, implemented as an MPW Tool. Highlights
  437. include ISO language extensions & library, a full set of Macintosh
  438. toolbox definitions, language extensions to simplify toolbox programming,
  439. object-oriented extensions and support for MacApp, greater than 32k code
  440. and globals, code generation comparable to Apple's official compilers,
  441. several FPU code options, multi-window debugger, linkable with other MPW
  442. languages, detailed documentation, and superb technical support via
  443. e-mail. Downsides include high cost (US$400), dependency on MPW, lack of
  444. SADE support, and no native PowerPC version. Version 5.3 is in alpha
  445. testing, and adds ANSI C output for creating PowerPC programs under MPW
  446. or CodeWarrier.
  447.  
  448. Appendix: AUTHOR INFORMATION AND DISCLAIMERS
  449.  
  450. Personal: I have used, written about, and taught Modula-2 (since 1983)
  451. and have maintained some of the information in this list for over four
  452. years. I have used at least a dozen different compiler/environments in
  453. that time on five different platforms, and have written numerous articles
  454. and reviews for publication. I have been a member of the ISO committee
  455. WG13 (Modula-2 standardization) since its inception and have participated
  456. in all the debates and meetings of WG13 except for meeting #9 at Lake
  457. Wanaka. I have written a text on Modula-2, made numerous submissions to
  458. WG13 and directed an experimental implementation of the ISO I/O library
  459. in order to verify its concepts.
  460.  
  461. Disclaimers:
  462. (i) I take no responsibility for anyone's use or misuse of this
  463. information.
  464. (ii) Apart from having been a beta tester, textbook writer, programmer
  465. and a long time user of Modula-2, I have no financial connection with any
  466. manufacturer or distributor of software. I am the author of some Modula-2
  467. materials (some of which are shareware) as noted herein.
  468. (iii) In producing this material, I am NOT acting in an official capacity
  469. for TWU, WG13, comp.lang.modula2, or any other organization.
  470. (iv) Mention of a book or product is NOT an endorsement unless
  471. specifically noted.
  472. (v) Inclusion of materials on this list is based on relevance to Modula-2
  473. and factual content and is otherwise entirely without prejudice. I edit
  474. all submissions for brevity, clarity, and usage.
  475.  
  476. To remain authoritative, this and all versions of this FAQ are copyright
  477. 1991-1995 by Rick Sutcliffe. This document may be copied and distributed
  478. provided it is not altered and no fee is charged with the exception of
  479. normal downloading costs.
  480.  
  481. Compiled by:
  482. Rick Sutcliffe (aka The Northern Spy in the old days)
  483. Trinity Western University
  484. 7600 Glover Rd.,
  485. Langley, B.C. Canada V2Y 1Y1
  486. (604) 888-7511 Fax 888-1225 mailto:rsutc@twu.ca
  487.  
  488.  
  489.